package com.xzy.sms.web.system.dao;

import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;

import com.xzy.sms.web.system.entity.PermUser;

/**
 * 权限组织关系DAO
 * 
 * @author macong
 * @since 1.0
 * @version 2014-4-1 macong
 */
public interface PermUserDao extends JpaRepository<PermUser, String>{
    
    /**
     * 根据permStr 和tenantId 删除记录
     * @param permStr permStr
     * @return 成功条数
     */
    @Modifying
    @Query(value = "delete from pub_perm_user where perm_str = ?1 ", nativeQuery = true)
    public int deleteByPermStr(String permStr);
    
    /**
     * 查询所有记录
     * @return 所有记录
     */
    @Query("from PermUser")
    public List<PermUser> findAllPermUser();
    
    /**
     * 查询所有记录
     * @return 所有记录
     */
    @Query("select permStr from PermUser where user.id = ?1 ")
    public List<String> findByUserId(String userId);
}
